package com.xm.shop.service;


import com.xm.shop.pojo.entity.Address;
import com.xm.shop.pojo.qo.AddressAddQO;
import com.xm.shop.pojo.qo.AddressStatusQO;
import com.xm.shop.pojo.qo.AddressUpdateQO;

import java.util.List;

/**
 * @author ludi
 * @date:2020/9/1 15:45
 * @description:地址业务
 */
public interface AddressService {
    /**
     * 查找用户的所有地址，返回地址列表
     * @param userId
     * @return
     */
    List<Address> selectAddressByUserId(Integer userId);

    /**
     * 新增地址
     * @param addressAddQO
     * @return
     */
    Integer addAddress(AddressAddQO addressAddQO);

    /**
     * 删除地址
     * @param addressId
     * @return
     */
    Integer deleteAddress(Integer addressId);

    /**
     * 修改地址信息
     * @param addressUpdateQO
     * @return
     */
    Integer updateAddress(AddressUpdateQO addressUpdateQO);

    /**
     * 修改地址默认状态
     * @param addressStatusQO
     * @return
     */
    Integer updateStatus(AddressStatusQO addressStatusQO);
}
